Skip to content

Refactor fp masks - #4246

Merged
miscco merged 2 commits into
NVIDIA:mainfrom
davebayer:fp_refactor_masks
Mar 25, 2025
Merged

miscco merged 2 commits into
NVIDIA:mainfrom
davebayer:fp_refactor_masks

Conversation

@davebayer

@davebayer davebayer commented Mar 24, 2025 •

Copy link
Copy Markdown
Contributor

This PR refactors fp masks.

  • simplify fp masks implementation
  • add tests for fp masks
  • use trait_v for fp format traits (properties) and trait_of_v for fp types traits (properties)
  • prevent conversions unexpected conversions when calling __fp_from_storage

@davebayer
davebayer requested a review from a team as a code owner March 24, 2025 14:41
@davebayer
davebayer requested a review from griwes March 24, 2025 14:41
@github-project-automation github-project-automation Bot moved this to Todo in CCCL Mar 24, 2025
@copy-pr-bot

copy-pr-bot Bot commented Mar 24, 2025

Copy link
Copy Markdown
Contributor

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@cccl-authenticator-app cccl-authenticator-app Bot moved this from Todo to In Review in CCCL Mar 24, 2025

template <class _Tp>
inline constexpr __fp_storage_t<_Tp> __fp_sign_mask_v = __fp_sign_mask_impl<_Tp>();
template <__fp_format _Fmt>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe we should come up with a clear depiction of the layout of bits.

That will help users (aka us in 5 month) a lot when dealing with those bitfields

}
_LIBCUDACXX_HIDE_FROM_ABI static constexpr type round_error() noexcept
{
return _CUDA_VSTD::__fp_from_storage<__nv_fp4_e2m1>(0x1u);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am mightily annoyed that we need that cast

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I belive we can change it to cast from a double value once we have the conversions implemented

@miscco

miscco commented Mar 24, 2025

Copy link
Copy Markdown
Contributor

/ok to test

@github-actions

Copy link
Copy Markdown
Contributor
🟨 CI finished in 1h 41m: Pass: 97%/162 | Total: 4d 02h | Avg: 36m 24s | Max: 1h 28m | Hits: 41%/242144
  • 🟨 libcudacxx: Pass: 90%/43 | Total: 17h 30m | Avg: 24m 25s | Max: 45m 53s | Hits: 39%/96281

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  90%/41  | Total: 16h 46m | Avg: 24m 32s | Max: 45m 53s | Hits:  39%/90412 
      🟩 arm64              Pass: 100%/2   | Total: 44m 01s | Avg: 22m 00s | Max: 22m 27s | Hits:  39%/5869  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total: 47m 49s | Avg: 23m 54s | Max: 25m 33s | Hits:  23%/5830  
      🔍 nvcc               Pass:  90%/41  | Total: 16h 42m | Avg: 24m 26s | Max: 45m 53s | Hits:  40%/90451 
    🚨 cxx_family: MSVC 🚨
      🟩 Clang              Pass: 100%/16  | Total:  6h 22m | Avg: 23m 56s | Max: 45m 26s | Hits:  37%/43696 
      🟩 GCC                Pass: 100%/21  | Total:  7h 33m | Avg: 21m 36s | Max: 45m 53s | Hits:  40%/46769 
      🔥 MSVC               Pass:   0%/4   | Total:  2h 28m | Avg: 37m 14s | Max: 42m 02s
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 04m | Avg: 32m 13s | Max: 33m 50s | Hits:  40%/5816  
    🔍 gpu: rtx2080 🔍
      🟩 h100               Pass: 100%/2   | Total: 30m 48s | Avg: 15m 24s | Max: 17m 17s | Hits:  39%/3024  
      🔍 rtx2080            Pass:  90%/41  | Total: 16h 59m | Avg: 24m 51s | Max: 45m 53s | Hits:  39%/93257 
    🔍 jobs: Build 🔍
      🔍 Build              Pass:  89%/37  | Total: 15h 10m | Avg: 24m 36s | Max: 42m 02s | Hits:  39%/96241 
      🟩 NVRTC              Pass: 100%/2   | Total: 32m 46s | Avg: 16m 23s | Max: 16m 39s | Hits:  90%/40    
      🟩 Test               Pass: 100%/3   | Total:  1h 44m | Avg: 34m 56s | Max: 45m 53s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 12s | Avg:  2m 12s | Max:  2m 12s
    🟨 ctk
      🟨 12.0               Pass:  80%/5   | Total:  1h 50m | Avg: 22m 02s | Max: 33m 45s | Hits:  40%/11561 
      🟩 12.6               Pass: 100%/2   | Total:  1h 04m | Avg: 32m 13s | Max: 33m 50s | Hits:  40%/5816  
      🟨 12.8               Pass:  91%/36  | Total: 14h 35m | Avg: 24m 19s | Max: 45m 53s | Hits:  38%/78904 
    🟨 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 47m 49s | Avg: 23m 54s | Max: 25m 33s | Hits:  23%/5830  
      🟨 nvcc12.0           Pass:  80%/5   | Total:  1h 50m | Avg: 22m 02s | Max: 33m 45s | Hits:  40%/11561 
      🟩 nvcc12.6           Pass: 100%/2   | Total:  1h 04m | Avg: 32m 13s | Max: 33m 50s | Hits:  40%/5816  
      🟨 nvcc12.8           Pass:  91%/34  | Total: 13h 47m | Avg: 24m 20s | Max: 45m 53s | Hits:  40%/73074 
    🟨 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 24m | Avg: 21m 08s | Max: 23m 24s | Hits:  41%/11628 
      🟩 Clang15            Pass: 100%/2   | Total: 44m 46s | Avg: 22m 23s | Max: 23m 04s | Hits:  40%/5826  
      🟩 Clang16            Pass: 100%/2   | Total: 48m 21s | Avg: 24m 10s | Max: 25m 45s | Hits:  35%/5826  
      🟩 Clang17            Pass: 100%/2   | Total: 46m 01s | Avg: 23m 00s | Max: 23m 42s | Hits:  40%/5826  
      🟩 Clang18            Pass: 100%/6   | Total:  2h 39m | Avg: 26m 32s | Max: 45m 26s | Hits:  33%/14590 
      🟩 GCC7               Pass: 100%/2   | Total: 40m 26s | Avg: 20m 13s | Max: 21m 45s | Hits:  40%/5763  
      🟩 GCC8               Pass: 100%/1   | Total: 20m 14s | Avg: 20m 14s | Max: 20m 14s | Hits:  40%/2892  
      🟩 GCC9               Pass: 100%/2   | Total: 42m 00s | Avg: 21m 00s | Max: 22m 07s | Hits:  41%/5775  
      🟩 GCC10              Pass: 100%/2   | Total: 46m 32s | Avg: 23m 16s | Max: 23m 43s | Hits:  39%/5832  
      🟩 GCC11              Pass: 100%/2   | Total: 44m 45s | Avg: 22m 22s | Max: 23m 32s | Hits:  39%/5828  
      🟩 GCC12              Pass: 100%/2   | Total: 50m 02s | Avg: 25m 01s | Max: 26m 29s | Hits:  40%/5828  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 29m | Avg: 20m 59s | Max: 45m 53s | Hits:  40%/14851 
      🟥 MSVC14.29          Pass:   0%/2   | Total:  1h 10m | Avg: 35m 05s | Max: 36m 26s
      🟥 MSVC14.42          Pass:   0%/2   | Total:  1h 18m | Avg: 39m 24s | Max: 42m 02s
      🟩 NVHPC25.1          Pass: 100%/2   | Total:  1h 04m | Avg: 32m 13s | Max: 33m 50s | Hits:  40%/5816  
    🟩 sm
      🟩 75                 Pass: 100%/2   | Total: 32m 46s | Avg: 16m 23s | Max: 16m 39s | Hits:  90%/40    
      🟩 90                 Pass: 100%/2   | Total: 30m 48s | Avg: 15m 24s | Max: 17m 17s | Hits:  39%/3024  
      🟩 90;90a;100         Pass: 100%/1   | Total: 28m 49s | Avg: 28m 49s | Max: 28m 49s | Hits:  38%/3024  
    🟨 std
      🟨 17                 Pass:  85%/21  | Total:  8h 20m | Avg: 23m 49s | Max: 36m 46s | Hits:  38%/49146 
      🟨 20                 Pass:  95%/21  | Total:  9h 07m | Avg: 26m 04s | Max: 45m 53s | Hits:  39%/47135 
    
  • 🟩 cub: Pass: 100%/45 | Total: 1d 23h | Avg: 1h 02m | Max: 1h 28m | Hits: 30%/53780

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 20h | Avg:  1h 02m | Max:  1h 28m | Hits:  31%/51336 
      🟩 arm64              Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 10m | Hits:  16%/2444  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  6h 01m | Avg:  1h 12m | Max:  1h 18m | Hits:  15%/5940  
      🟩 12.6               Pass: 100%/2   | Total:  2h 44m | Avg:  1h 22m | Max:  1h 23m | Hits:  11%/2260  
      🟩 12.8               Pass: 100%/38  | Total:  1d 14h | Avg:  1h 00m | Max:  1h 28m | Hits:  33%/45580 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 16m | Avg:  1h 08m | Max:  1h 11m | Hits:  14%/2108  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  6h 01m | Avg:  1h 12m | Max:  1h 18m | Hits:  15%/5940  
      🟩 nvcc12.6           Pass: 100%/2   | Total:  2h 44m | Avg:  1h 22m | Max:  1h 23m | Hits:  11%/2260  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  1d 11h | Avg: 59m 58s | Max:  1h 28m | Hits:  34%/43472 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 16m | Avg:  1h 08m | Max:  1h 11m | Hits:  14%/2108  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 20h | Avg:  1h 02m | Max:  1h 28m | Hits:  31%/51672 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  4h 28m | Avg:  1h 07m | Max:  1h 12m | Hits:  16%/4896  
      🟩 Clang15            Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 07m | Hits:  16%/2444  
      🟩 Clang16            Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 12m | Hits:  16%/2444  
      🟩 Clang17            Pass: 100%/2   | Total:  2h 17m | Avg:  1h 08m | Max:  1h 11m | Hits:  16%/2444  
      🟩 Clang18            Pass: 100%/7   | Total:  6h 26m | Avg: 55m 17s | Max:  1h 11m | Hits:  40%/8218  
      🟩 GCC7               Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 14m | Hits:  15%/2448  
      🟩 GCC8               Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m | Hits:  15%/1224  
      🟩 GCC9               Pass: 100%/2   | Total:  2h 32m | Avg:  1h 16m | Max:  1h 18m | Hits:  15%/2448  
      🟩 GCC10              Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 10m | Hits:  15%/2448  
      🟩 GCC11              Pass: 100%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 08m | Hits:  15%/2444  
      🟩 GCC12              Pass: 100%/2   | Total:  2h 24m | Avg:  1h 12m | Max:  1h 14m | Hits:  15%/2444  
      🟩 GCC13              Pass: 100%/11  | Total:  8h 07m | Avg: 44m 20s | Max:  1h 18m | Hits:  61%/13442 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 37m | Avg:  1h 18m | Max:  1h 20m | Hits:  12%/2088  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 49m | Avg:  1h 24m | Max:  1h 28m | Hits:  12%/2088  
      🟩 NVHPC25.1          Pass: 100%/2   | Total:  2h 44m | Avg:  1h 22m | Max:  1h 23m | Hits:  11%/2260  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total: 17h 41m | Avg:  1h 02m | Max:  1h 12m | Hits:  26%/20446 
      🟩 GCC                Pass: 100%/22  | Total: 21h 07m | Avg: 57m 36s | Max:  1h 18m | Hits:  38%/26898 
      🟩 MSVC               Pass: 100%/4   | Total:  5h 27m | Avg:  1h 21m | Max:  1h 28m | Hits:  12%/4176  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 44m | Avg:  1h 22m | Max:  1h 23m | Hits:  11%/2260  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total:  1h 23m | Avg: 27m 58s | Max: 29m 34s | Hits:  71%/3666  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 16h | Avg:  1h 11m | Max:  1h 28m | Hits:  15%/40338 
      🟩 rtxa6000           Pass: 100%/8   | Total:  4h 58m | Avg: 37m 20s | Max:  1h 05m | Hits:  78%/9776  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 19h | Avg:  1h 10m | Max:  1h 28m | Hits:  15%/44004 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 32m 40s | Avg: 32m 40s | Max: 32m 40s | Hits:  99%/1222  
      🟩 GraphCapture       Pass: 100%/1   | Total: 25m 46s | Avg: 25m 46s | Max: 25m 46s | Hits:  99%/1222  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 30m | Avg: 30m 06s | Max: 33m 11s | Hits:  99%/3666  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 16m | Avg: 25m 31s | Max: 27m 36s | Hits:  99%/3666  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total:  1h 23m | Avg: 27m 58s | Max: 29m 34s | Hits:  71%/3666  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 18m | Avg:  1h 18m | Max:  1h 18m | Hits:  15%/1222  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 23h 55m | Avg:  1h 11m | Max:  1h 23m | Hits:  15%/23662 
      🟩 20                 Pass: 100%/25  | Total: 23h 05m | Avg: 55m 24s | Max:  1h 28m | Hits:  42%/30118 
    
  • 🟩 thrust: Pass: 100%/45 | Total: 1d 02h | Avg: 35m 28s | Max: 1h 14m | Hits: 50%/79911

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 43m 46s | Avg: 21m 53s | Max: 31m 54s | Hits:  70%/3554  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 01h | Avg: 35m 39s | Max:  1h 14m | Hits:  51%/76358 
      🟩 arm64              Pass: 100%/2   | Total:  1h 03m | Avg: 31m 37s | Max: 33m 17s | Hits:  40%/3553  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  3h 20m | Avg: 40m 07s | Max:  1h 03m | Hits:  43%/8876  
      🟩 12.6               Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  10%/3552  
      🟩 12.8               Pass: 100%/38  | Total: 20h 50m | Avg: 32m 54s | Max:  1h 07m | Hits:  53%/67483 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  1h 00m | Avg: 30m 02s | Max: 31m 31s | Hits:  41%/3552  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  3h 20m | Avg: 40m 07s | Max:  1h 03m | Hits:  43%/8876  
      🟩 nvcc12.6           Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  10%/3552  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 19h 50m | Avg: 33m 03s | Max:  1h 07m | Hits:  54%/63931 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  1h 00m | Avg: 30m 02s | Max: 31m 31s | Hits:  41%/3552  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 01h | Avg: 35m 43s | Max:  1h 14m | Hits:  51%/76359 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  2h 14m | Avg: 33m 39s | Max: 35m 15s | Hits:  52%/7104  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 13m | Avg: 36m 40s | Max: 37m 41s | Hits:  40%/3552  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 15m | Avg: 37m 43s | Max: 39m 07s | Hits:  40%/3552  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 06m | Avg: 33m 00s | Max: 33m 23s | Hits:  40%/3552  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 58m | Avg: 25m 30s | Max: 35m 13s | Hits:  60%/12432 
      🟩 GCC7               Pass: 100%/2   | Total:  1h 07m | Avg: 33m 56s | Max: 33m 56s | Hits:  51%/3554  
      🟩 GCC8               Pass: 100%/1   | Total: 38m 28s | Avg: 38m 28s | Max: 38m 28s | Hits:  40%/1777  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 12m | Avg: 36m 10s | Max: 36m 13s | Hits:  53%/3554  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 08m | Avg: 34m 08s | Max: 34m 16s | Hits:  40%/3554  
      🟩 GCC11              Pass: 100%/2   | Total:  1h 20m | Avg: 40m 15s | Max: 44m 43s | Hits:  40%/3554  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 12m | Avg: 36m 22s | Max: 37m 27s | Hits:  40%/3554  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 56m | Avg: 23m 40s | Max: 38m 12s | Hits:  71%/17770 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 06m | Avg:  1h 03m | Max:  1h 03m | Hits:  24%/3540  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 39m | Avg: 53m 12s | Max:  1h 07m | Hits:  39%/5310  
      🟩 NVHPC25.1          Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  10%/3552  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  8h 47m | Avg: 31m 03s | Max: 39m 07s | Hits:  51%/30192 
      🟩 GCC                Pass: 100%/21  | Total: 10h 36m | Avg: 30m 19s | Max: 44m 43s | Hits:  57%/37317 
      🟩 MSVC               Pass: 100%/5   | Total:  4h 45m | Avg: 57m 10s | Max:  1h 07m | Hits:  33%/8850  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 14m | Hits:  10%/3552  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 34m 23s | Avg: 17m 11s | Max: 21m 22s | Hits:  70%/3554  
      🟩 rtx2080            Pass: 100%/33  | Total: 22h 00m | Avg: 40m 01s | Max:  1h 14m | Hits:  41%/58604 
      🟩 rtx4090            Pass: 100%/10  | Total:  4h 01m | Avg: 24m 09s | Max:  1h 06m | Hits:  77%/17753 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total:  1d 01h | Avg: 39m 36s | Max:  1h 14m | Hits:  41%/67481 
      🟩 TestCPU            Pass: 100%/3   | Total: 43m 10s | Avg: 14m 23s | Max: 26m 12s | Hits:  99%/5323  
      🟩 TestGPU            Pass: 100%/4   | Total: 48m 25s | Avg: 12m 06s | Max: 13m 01s | Hits:  99%/7107  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 34m 23s | Avg: 17m 11s | Max: 21m 22s | Hits:  70%/3554  
      🟩 90;90a;100         Pass: 100%/1   | Total: 34m 58s | Avg: 34m 58s | Max: 34m 58s | Hits:  74%/1777  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 14h 08m | Avg: 42m 25s | Max:  1h 14m | Hits:  40%/35511 
      🟩 20                 Pass: 100%/23  | Total: 11h 44m | Avg: 30m 37s | Max:  1h 11m | Hits:  57%/40846 
    
  • 🟩 cudax: Pass: 100%/22 | Total: 5h 24m | Avg: 14m 45s | Max: 18m 47s | Hits: 43%/11852

    🟩 cpu
      🟩 amd64              Pass: 100%/18  | Total:  4h 25m | Avg: 14m 46s | Max: 18m 47s | Hits:  46%/9512  
      🟩 arm64              Pass: 100%/4   | Total: 58m 55s | Avg: 14m 43s | Max: 15m 47s | Hits:  32%/2340  
    🟩 ctk
      🟩 12.0               Pass: 100%/1   | Total: 11m 17s | Avg: 11m 17s | Max: 11m 17s | Hits:  53%/282   
      🟩 12.6               Pass: 100%/2   | Total: 21m 02s | Avg: 10m 31s | Max: 10m 36s | Hits:  44%/754   
      🟩 12.8               Pass: 100%/19  | Total:  4h 52m | Avg: 15m 23s | Max: 18m 47s | Hits:  43%/10816 
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/1   | Total: 11m 17s | Avg: 11m 17s | Max: 11m 17s | Hits:  53%/282   
      🟩 nvcc12.6           Pass: 100%/2   | Total: 21m 02s | Avg: 10m 31s | Max: 10m 36s | Hits:  44%/754   
      🟩 nvcc12.8           Pass: 100%/19  | Total:  4h 52m | Avg: 15m 23s | Max: 18m 47s | Hits:  43%/10816 
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/22  | Total:  5h 24m | Avg: 14m 45s | Max: 18m 47s | Hits:  43%/11852 
    🟩 cxx
      🟩 Clang14            Pass: 100%/1   | Total: 15m 27s | Avg: 15m 27s | Max: 15m 27s | Hits:  32%/587   
      🟩 Clang15            Pass: 100%/1   | Total: 17m 19s | Avg: 17m 19s | Max: 17m 19s | Hits:  32%/585   
      🟩 Clang16            Pass: 100%/1   | Total: 18m 47s | Avg: 18m 47s | Max: 18m 47s | Hits:  32%/585   
      🟩 Clang17            Pass: 100%/1   | Total: 18m 35s | Avg: 18m 35s | Max: 18m 35s | Hits:  32%/585   
      🟩 Clang18            Pass: 100%/4   | Total:  1h 01m | Avg: 15m 16s | Max: 16m 55s | Hits:  49%/2340  
      🟩 GCC10              Pass: 100%/1   | Total: 17m 01s | Avg: 17m 01s | Max: 17m 01s | Hits:  32%/587   
      🟩 GCC11              Pass: 100%/1   | Total: 17m 36s | Avg: 17m 36s | Max: 17m 36s | Hits:  31%/585   
      🟩 GCC12              Pass: 100%/2   | Total: 30m 27s | Avg: 15m 13s | Max: 17m 56s | Hits:  65%/1170  
      🟩 GCC13              Pass: 100%/6   | Total:  1h 24m | Avg: 14m 04s | Max: 16m 24s | Hits:  43%/3510  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 11m 17s | Avg: 11m 17s | Max: 11m 17s | Hits:  53%/282   
      🟩 MSVC14.42          Pass: 100%/1   | Total: 11m 49s | Avg: 11m 49s | Max: 11m 49s | Hits:  53%/282   
      🟩 NVHPC25.1          Pass: 100%/2   | Total: 21m 02s | Avg: 10m 31s | Max: 10m 36s | Hits:  44%/754   
    🟩 cxx_family
      🟩 Clang              Pass: 100%/8   | Total:  2h 11m | Avg: 16m 24s | Max: 18m 47s | Hits:  40%/4682  
      🟩 GCC                Pass: 100%/10  | Total:  2h 29m | Avg: 14m 57s | Max: 17m 56s | Hits:  45%/5852  
      🟩 MSVC               Pass: 100%/2   | Total: 23m 06s | Avg: 11m 33s | Max: 11m 49s | Hits:  53%/564   
      🟩 NVHPC              Pass: 100%/2   | Total: 21m 02s | Avg: 10m 31s | Max: 10m 36s | Hits:  44%/754   
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 28m 45s | Avg: 14m 22s | Max: 16m 24s | Hits:  65%/1170  
      🟩 rtx2080            Pass: 100%/20  | Total:  4h 56m | Avg: 14m 48s | Max: 18m 47s | Hits:  41%/10682 
    🟩 jobs
      🟩 Build              Pass: 100%/19  | Total:  4h 40m | Avg: 14m 46s | Max: 18m 47s | Hits:  34%/10097 
      🟩 Test               Pass: 100%/3   | Total: 44m 14s | Avg: 14m 44s | Max: 16m 24s | Hits:  99%/1755  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total: 40m 50s | Avg: 13m 36s | Max: 16m 24s | Hits:  54%/1755  
      🟩 90a                Pass: 100%/1   | Total: 13m 32s | Avg: 13m 32s | Max: 13m 32s | Hits:  32%/585   
    🟩 std
      🟩 17                 Pass: 100%/4   | Total: 50m 44s | Avg: 12m 41s | Max: 14m 17s | Hits:  34%/2132  
      🟩 20                 Pass: 100%/18  | Total:  4h 34m | Avg: 15m 13s | Max: 18m 47s | Hits:  46%/9720  
    
  • 🟩 stdpar: Pass: 100%/4 | Total: 18m 41s | Avg: 4m 40s | Max: 5m 16s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 26s | Avg:  5m 13s | Max:  5m 16s
      🟩 arm64              Pass: 100%/2   | Total:  8m 15s | Avg:  4m 07s | Max:  4m 08s
    🟩 ctk
      🟩 12.6               Pass: 100%/4   | Total: 18m 41s | Avg:  4m 40s | Max:  5m 16s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/4   | Total: 18m 41s | Avg:  4m 40s | Max:  5m 16s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/4   | Total: 18m 41s | Avg:  4m 40s | Max:  5m 16s
    🟩 cxx
      🟩 NVHPC25.1          Pass: 100%/4   | Total: 18m 41s | Avg:  4m 40s | Max:  5m 16s
    🟩 cxx_family
      🟩 NVHPC              Pass: 100%/4   | Total: 18m 41s | Avg:  4m 40s | Max:  5m 16s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/4   | Total: 18m 41s | Avg:  4m 40s | Max:  5m 16s
    🟩 jobs
      🟩 Build              Pass: 100%/4   | Total: 18m 41s | Avg:  4m 40s | Max:  5m 16s
    🟩 std
      🟩 17                 Pass: 100%/2   | Total:  9m 18s | Avg:  4m 39s | Max:  5m 10s
      🟩 20                 Pass: 100%/2   | Total:  9m 23s | Avg:  4m 41s | Max:  5m 16s
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 18m 08s | Avg: 9m 04s | Max: 15m 42s | Hits: 96%/320

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max: 15m 42s | Hits:  96%/320   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max: 15m 42s | Hits:  96%/320   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max: 15m 42s | Hits:  96%/320   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max: 15m 42s | Hits:  96%/320   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max: 15m 42s | Hits:  96%/320   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max: 15m 42s | Hits:  96%/320   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max: 15m 42s | Hits:  96%/320   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 26s | Avg:  2m 26s | Max:  2m 26s | Hits:  94%/160   
      🟩 Test               Pass: 100%/1   | Total: 15m 42s | Avg: 15m 42s | Max: 15m 42s | Hits:  98%/160   
    
  • 🟩 python: Pass: 100%/1 | Total: 1h 10m | Avg: 1h 10m | Max: 1h 10m

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    🟩 ctk
      🟩 12.8               Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    🟩 gpu
      🟩 rtx2080            Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total:  1h 10m | Avg:  1h 10m | Max:  1h 10m
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
+/- libcu++
CUB
Thrust
CUDA Experimental
stdpar
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
+/- stdpar
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 162)

# Runner
113 linux-amd64-cpu16
15 windows-amd64-cpu16
12 linux-arm64-cpu16
8 linux-amd64-gpu-rtx2080-latest-1
6 linux-amd64-gpu-rtxa6000-latest-1
5 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1

@miscco

miscco commented Mar 24, 2025

Copy link
Copy Markdown
Contributor

/ok to test

@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 51m: Pass: 100%/162 | Total: 3d 18h | Avg: 33m 22s | Max: 1h 31m | Hits: 55%/253170
  • 🟩 cub: Pass: 100%/45 | Total: 1d 23h | Avg: 1h 03m | Max: 1h 31m | Hits: 31%/53780

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 21h | Avg:  1h 03m | Max:  1h 31m | Hits:  31%/51336 
      🟩 arm64              Pass: 100%/2   | Total:  2h 19m | Avg:  1h 09m | Max:  1h 09m | Hits:  16%/2444  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  5h 54m | Avg:  1h 10m | Max:  1h 11m | Hits:  15%/5940  
      🟩 12.6               Pass: 100%/2   | Total:  2h 48m | Avg:  1h 24m | Max:  1h 26m | Hits:  12%/2260  
      🟩 12.8               Pass: 100%/38  | Total:  1d 14h | Avg:  1h 01m | Max:  1h 31m | Hits:  33%/45580 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 12m | Avg:  1h 06m | Max:  1h 06m | Hits:  15%/2108  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  5h 54m | Avg:  1h 10m | Max:  1h 11m | Hits:  15%/5940  
      🟩 nvcc12.6           Pass: 100%/2   | Total:  2h 48m | Avg:  1h 24m | Max:  1h 26m | Hits:  12%/2260  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  1d 12h | Avg:  1h 01m | Max:  1h 31m | Hits:  34%/43472 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 12m | Avg:  1h 06m | Max:  1h 06m | Hits:  15%/2108  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 21h | Avg:  1h 03m | Max:  1h 31m | Hits:  31%/51672 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  4h 35m | Avg:  1h 08m | Max:  1h 11m | Hits:  16%/4896  
      🟩 Clang15            Pass: 100%/2   | Total:  2h 19m | Avg:  1h 09m | Max:  1h 13m | Hits:  16%/2444  
      🟩 Clang16            Pass: 100%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 08m | Hits:  16%/2444  
      🟩 Clang17            Pass: 100%/2   | Total:  2h 17m | Avg:  1h 08m | Max:  1h 11m | Hits:  16%/2444  
      🟩 Clang18            Pass: 100%/7   | Total:  6h 35m | Avg: 56m 33s | Max:  1h 13m | Hits:  41%/8218  
      🟩 GCC7               Pass: 100%/2   | Total:  2h 23m | Avg:  1h 11m | Max:  1h 11m | Hits:  16%/2448  
      🟩 GCC8               Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m | Hits:  16%/1224  
      🟩 GCC9               Pass: 100%/2   | Total:  2h 23m | Avg:  1h 11m | Max:  1h 13m | Hits:  16%/2448  
      🟩 GCC10              Pass: 100%/2   | Total:  2h 19m | Avg:  1h 09m | Max:  1h 11m | Hits:  16%/2448  
      🟩 GCC11              Pass: 100%/2   | Total:  2h 26m | Avg:  1h 13m | Max:  1h 15m | Hits:  16%/2444  
      🟩 GCC12              Pass: 100%/2   | Total:  2h 23m | Avg:  1h 11m | Max:  1h 12m | Hits:  16%/2444  
      🟩 GCC13              Pass: 100%/11  | Total:  8h 04m | Avg: 44m 00s | Max:  1h 18m | Hits:  61%/13442 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 39m | Avg:  1h 19m | Max:  1h 28m | Hits:  12%/2088  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 54m | Avg:  1h 27m | Max:  1h 31m | Hits:  12%/2088  
      🟩 NVHPC25.1          Pass: 100%/2   | Total:  2h 48m | Avg:  1h 24m | Max:  1h 26m | Hits:  12%/2260  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total: 18h 02m | Avg:  1h 03m | Max:  1h 13m | Hits:  26%/20446 
      🟩 GCC                Pass: 100%/22  | Total: 21h 08m | Avg: 57m 40s | Max:  1h 18m | Hits:  38%/26898 
      🟩 MSVC               Pass: 100%/4   | Total:  5h 34m | Avg:  1h 23m | Max:  1h 31m | Hits:  12%/4176  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 48m | Avg:  1h 24m | Max:  1h 26m | Hits:  12%/2260  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total:  1h 26m | Avg: 28m 43s | Max: 31m 41s | Hits:  71%/3666  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 17h | Avg:  1h 12m | Max:  1h 31m | Hits:  15%/40338 
      🟩 rtxa6000           Pass: 100%/8   | Total:  4h 56m | Avg: 37m 01s | Max:  1h 07m | Hits:  78%/9776  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 19h | Avg:  1h 11m | Max:  1h 31m | Hits:  15%/44004 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 27m 22s | Avg: 27m 22s | Max: 27m 22s | Hits:  99%/1222  
      🟩 GraphCapture       Pass: 100%/1   | Total: 25m 08s | Avg: 25m 08s | Max: 25m 08s | Hits:  99%/1222  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 31m | Avg: 30m 26s | Max: 31m 41s | Hits:  99%/3666  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 14m | Avg: 24m 49s | Max: 26m 27s | Hits:  99%/3666  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total:  1h 26m | Avg: 28m 43s | Max: 31m 41s | Hits:  71%/3666  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 18m | Avg:  1h 18m | Max:  1h 18m | Hits:  16%/1222  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total:  1d 00h | Avg:  1h 12m | Max:  1h 31m | Hits:  15%/23662 
      🟩 20                 Pass: 100%/25  | Total: 23h 16m | Avg: 55m 51s | Max:  1h 26m | Hits:  43%/30118 
    
  • 🟩 thrust: Pass: 100%/45 | Total: 1d 02h | Avg: 35m 03s | Max: 1h 14m | Hits: 56%/79911

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 43m 59s | Avg: 21m 59s | Max: 31m 48s | Hits:  73%/3554  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 01h | Avg: 35m 12s | Max:  1h 14m | Hits:  56%/76358 
      🟩 arm64              Pass: 100%/2   | Total:  1h 03m | Avg: 31m 35s | Max: 33m 18s | Hits:  46%/3553  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  3h 22m | Avg: 40m 29s | Max:  1h 04m | Hits:  51%/8876  
      🟩 12.6               Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 14m | Hits:  25%/3552  
      🟩 12.8               Pass: 100%/38  | Total: 20h 36m | Avg: 32m 32s | Max:  1h 12m | Hits:  58%/67483 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  1h 00m | Avg: 30m 04s | Max: 30m 47s | Hits:  48%/3552  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  3h 22m | Avg: 40m 29s | Max:  1h 04m | Hits:  51%/8876  
      🟩 nvcc12.6           Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 14m | Hits:  25%/3552  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 19h 36m | Avg: 32m 40s | Max:  1h 12m | Hits:  59%/63931 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  1h 00m | Avg: 30m 04s | Max: 30m 47s | Hits:  48%/3552  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 01h | Avg: 35m 17s | Max:  1h 14m | Hits:  56%/76359 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  2h 14m | Avg: 33m 34s | Max: 34m 24s | Hits:  55%/7104  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 12m | Avg: 36m 10s | Max: 36m 24s | Hits:  48%/3552  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 07m | Avg: 33m 44s | Max: 34m 50s | Hits:  48%/3552  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 09m | Avg: 34m 56s | Max: 35m 03s | Hits:  48%/3552  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 56m | Avg: 25m 10s | Max: 34m 25s | Hits:  64%/12432 
      🟩 GCC7               Pass: 100%/2   | Total:  1h 10m | Avg: 35m 07s | Max: 35m 20s | Hits:  57%/3554  
      🟩 GCC8               Pass: 100%/1   | Total: 33m 37s | Avg: 33m 37s | Max: 33m 37s | Hits:  47%/1777  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 12m | Avg: 36m 01s | Max: 36m 02s | Hits:  53%/3554  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 11m | Avg: 35m 44s | Max: 36m 53s | Hits:  47%/3554  
      🟩 GCC11              Pass: 100%/2   | Total:  1h 11m | Avg: 35m 41s | Max: 37m 29s | Hits:  47%/3554  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 15m | Avg: 37m 31s | Max: 37m 37s | Hits:  47%/3554  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 54m | Avg: 23m 28s | Max: 35m 21s | Hits:  73%/17770 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 07m | Avg:  1h 03m | Max:  1h 04m | Hits:  37%/3540  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 42m | Avg: 54m 09s | Max:  1h 12m | Hits:  50%/5310  
      🟩 NVHPC25.1          Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 14m | Hits:  25%/3552  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  8h 40m | Avg: 30m 35s | Max: 36m 24s | Hits:  56%/30192 
      🟩 GCC                Pass: 100%/21  | Total: 10h 28m | Avg: 29m 55s | Max: 37m 37s | Hits:  61%/37317 
      🟩 MSVC               Pass: 100%/5   | Total:  4h 50m | Avg: 58m 04s | Max:  1h 12m | Hits:  45%/8850  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 14m | Hits:  25%/3552  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 34m 50s | Avg: 17m 25s | Max: 22m 38s | Hits:  73%/3554  
      🟩 rtx2080            Pass: 100%/33  | Total: 21h 34m | Avg: 39m 13s | Max:  1h 14m | Hits:  47%/58604 
      🟩 rtx4090            Pass: 100%/10  | Total:  4h 08m | Avg: 24m 48s | Max:  1h 12m | Hits:  80%/17753 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total:  1d 00h | Avg: 39m 07s | Max:  1h 14m | Hits:  48%/67481 
      🟩 TestCPU            Pass: 100%/3   | Total: 42m 06s | Avg: 14m 02s | Max: 26m 49s | Hits:  99%/5323  
      🟩 TestGPU            Pass: 100%/4   | Total: 48m 42s | Avg: 12m 10s | Max: 12m 33s | Hits:  99%/7107  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 34m 50s | Avg: 17m 25s | Max: 22m 38s | Hits:  73%/3554  
      🟩 90;90a;100         Pass: 100%/1   | Total: 34m 18s | Avg: 34m 18s | Max: 34m 18s | Hits:  75%/1777  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 13h 46m | Avg: 41m 19s | Max:  1h 14m | Hits:  47%/35511 
      🟩 20                 Pass: 100%/23  | Total: 11h 46m | Avg: 30m 44s | Max:  1h 12m | Hits:  62%/40846 
    
  • 🟩 libcudacxx: Pass: 100%/43 | Total: 12h 07m | Avg: 16m 55s | Max: 48m 33s | Hits: 63%/107307

    🟩 cpu
      🟩 amd64              Pass: 100%/41  | Total: 11h 57m | Avg: 17m 29s | Max: 48m 33s | Hits:  61%/101438
      🟩 arm64              Pass: 100%/2   | Total: 10m 39s | Avg:  5m 19s | Max:  5m 27s | Hits:  93%/5869  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  1h 24m | Avg: 16m 50s | Max: 23m 26s | Hits:  54%/14294 
      🟩 12.6               Pass: 100%/2   | Total: 44m 36s | Avg: 22m 18s | Max: 32m 20s | Hits:  68%/5816  
      🟩 12.8               Pass: 100%/36  | Total:  9h 59m | Avg: 16m 38s | Max: 48m 33s | Hits:  64%/87197 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 46m 27s | Avg: 23m 13s | Max: 23m 50s | Hits:  27%/5830  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  1h 24m | Avg: 16m 50s | Max: 23m 26s | Hits:  54%/14294 
      🟩 nvcc12.6           Pass: 100%/2   | Total: 44m 36s | Avg: 22m 18s | Max: 32m 20s | Hits:  68%/5816  
      🟩 nvcc12.8           Pass: 100%/34  | Total:  9h 12m | Avg: 16m 15s | Max: 48m 33s | Hits:  67%/81367 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 46m 27s | Avg: 23m 13s | Max: 23m 50s | Hits:  27%/5830  
      🟩 nvcc               Pass: 100%/41  | Total: 11h 21m | Avg: 16m 37s | Max: 48m 33s | Hits:  65%/101477
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 51m 46s | Avg: 12m 56s | Max: 21m 44s | Hits:  69%/11628 
      🟩 Clang15            Pass: 100%/2   | Total: 12m 30s | Avg:  6m 15s | Max:  6m 27s | Hits:  93%/5826  
      🟩 Clang16            Pass: 100%/2   | Total: 43m 40s | Avg: 21m 50s | Max: 22m 45s | Hits:  45%/5826  
      🟩 Clang17            Pass: 100%/2   | Total: 43m 15s | Avg: 21m 37s | Max: 22m 24s | Hits:  45%/5826  
      🟩 Clang18            Pass: 100%/6   | Total:  2h 26m | Avg: 24m 26s | Max: 48m 33s | Hits:  47%/14590 
      🟩 GCC7               Pass: 100%/2   | Total: 23m 47s | Avg: 11m 53s | Max: 18m 30s | Hits:  69%/5763  
      🟩 GCC8               Pass: 100%/1   | Total:  5m 03s | Avg:  5m 03s | Max:  5m 03s | Hits:  93%/2892  
      🟩 GCC9               Pass: 100%/2   | Total: 41m 22s | Avg: 20m 41s | Max: 22m 36s | Hits:  45%/5775  
      🟩 GCC10              Pass: 100%/2   | Total: 44m 46s | Avg: 22m 23s | Max: 23m 20s | Hits:  42%/5832  
      🟩 GCC11              Pass: 100%/2   | Total: 11m 15s | Avg:  5m 37s | Max:  5m 59s | Hits:  93%/5828  
      🟩 GCC12              Pass: 100%/2   | Total: 44m 27s | Avg: 22m 13s | Max: 23m 39s | Hits:  45%/5828  
      🟩 GCC13              Pass: 100%/10  | Total:  1h 53m | Avg: 11m 23s | Max: 29m 42s | Hits:  83%/14851 
      🟩 MSVC14.29          Pass: 100%/2   | Total: 51m 48s | Avg: 25m 54s | Max: 28m 22s | Hits:  44%/5477  
      🟩 MSVC14.42          Pass: 100%/2   | Total: 49m 02s | Avg: 24m 31s | Max: 25m 41s | Hits:  69%/5549  
      🟩 NVHPC25.1          Pass: 100%/2   | Total: 44m 36s | Avg: 22m 18s | Max: 32m 20s | Hits:  68%/5816  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/16  | Total:  4h 57m | Avg: 18m 36s | Max: 48m 33s | Hits:  58%/43696 
      🟩 GCC                Pass: 100%/21  | Total:  4h 44m | Avg: 13m 33s | Max: 29m 42s | Hits:  68%/46769 
      🟩 MSVC               Pass: 100%/4   | Total:  1h 40m | Avg: 25m 12s | Max: 28m 22s | Hits:  56%/11026 
      🟩 NVHPC              Pass: 100%/2   | Total: 44m 36s | Avg: 22m 18s | Max: 32m 20s | Hits:  68%/5816  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 20m 00s | Avg: 10m 00s | Max: 15m 01s | Hits:  93%/3024  
      🟩 rtx2080            Pass: 100%/41  | Total: 11h 47m | Avg: 17m 15s | Max: 48m 33s | Hits:  62%/104283
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total: 10h 17m | Avg: 16m 40s | Max: 32m 20s | Hits:  63%/107267
      🟩 NVRTC              Pass: 100%/2   | Total: 35m 10s | Avg: 17m 35s | Max: 18m 45s | Hits:  90%/40    
      🟩 Test               Pass: 100%/3   | Total:  1h 13m | Avg: 24m 26s | Max: 48m 33s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 10s | Avg:  2m 10s | Max:  2m 10s
    🟩 sm
      🟩 75                 Pass: 100%/2   | Total: 35m 10s | Avg: 17m 35s | Max: 18m 45s | Hits:  90%/40    
      🟩 90                 Pass: 100%/2   | Total: 20m 00s | Avg: 10m 00s | Max: 15m 01s | Hits:  93%/3024  
      🟩 90;90a;100         Pass: 100%/1   | Total: 29m 42s | Avg: 29m 42s | Max: 29m 42s | Hits:  44%/3024  
    🟩 std
      🟩 17                 Pass: 100%/21  | Total:  5h 47m | Avg: 16m 34s | Max: 28m 22s | Hits:  63%/57367 
      🟩 20                 Pass: 100%/21  | Total:  6h 17m | Avg: 17m 59s | Max: 48m 33s | Hits:  64%/49940 
    
  • 🟩 cudax: Pass: 100%/22 | Total: 2h 21m | Avg: 6m 26s | Max: 16m 50s | Hits: 95%/11852

    🟩 cpu
      🟩 amd64              Pass: 100%/18  | Total:  2h 05m | Avg:  6m 58s | Max: 16m 50s | Hits:  95%/9512  
      🟩 arm64              Pass: 100%/4   | Total: 16m 21s | Avg:  4m 05s | Max:  4m 17s | Hits:  95%/2340  
    🟩 ctk
      🟩 12.0               Pass: 100%/1   | Total: 10m 24s | Avg: 10m 24s | Max: 10m 24s | Hits:  87%/282   
      🟩 12.6               Pass: 100%/2   | Total: 14m 21s | Avg:  7m 10s | Max:  7m 17s | Hits:  90%/754   
      🟩 12.8               Pass: 100%/19  | Total:  1h 57m | Avg:  6m 09s | Max: 16m 50s | Hits:  95%/10816 
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/1   | Total: 10m 24s | Avg: 10m 24s | Max: 10m 24s | Hits:  87%/282   
      🟩 nvcc12.6           Pass: 100%/2   | Total: 14m 21s | Avg:  7m 10s | Max:  7m 17s | Hits:  90%/754   
      🟩 nvcc12.8           Pass: 100%/19  | Total:  1h 57m | Avg:  6m 09s | Max: 16m 50s | Hits:  95%/10816 
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/22  | Total:  2h 21m | Avg:  6m 26s | Max: 16m 50s | Hits:  95%/11852 
    🟩 cxx
      🟩 Clang14            Pass: 100%/1   | Total:  4m 27s | Avg:  4m 27s | Max:  4m 27s | Hits:  95%/587   
      🟩 Clang15            Pass: 100%/1   | Total:  4m 42s | Avg:  4m 42s | Max:  4m 42s | Hits:  95%/585   
      🟩 Clang16            Pass: 100%/1   | Total:  4m 30s | Avg:  4m 30s | Max:  4m 30s | Hits:  95%/585   
      🟩 Clang17            Pass: 100%/1   | Total:  4m 41s | Avg:  4m 41s | Max:  4m 41s | Hits:  95%/585   
      🟩 Clang18            Pass: 100%/4   | Total: 24m 33s | Avg:  6m 08s | Max: 12m 11s | Hits:  96%/2340  
      🟩 GCC10              Pass: 100%/1   | Total:  4m 49s | Avg:  4m 49s | Max:  4m 49s | Hits:  95%/587   
      🟩 GCC11              Pass: 100%/1   | Total:  4m 37s | Avg:  4m 37s | Max:  4m 37s | Hits:  95%/585   
      🟩 GCC12              Pass: 100%/2   | Total: 17m 28s | Avg:  8m 44s | Max: 12m 38s | Hits:  97%/1170  
      🟩 GCC13              Pass: 100%/6   | Total: 36m 59s | Avg:  6m 09s | Max: 16m 50s | Hits:  95%/3510  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 10m 24s | Avg: 10m 24s | Max: 10m 24s | Hits:  87%/282   
      🟩 MSVC14.42          Pass: 100%/1   | Total: 10m 21s | Avg: 10m 21s | Max: 10m 21s | Hits:  87%/282   
      🟩 NVHPC25.1          Pass: 100%/2   | Total: 14m 21s | Avg:  7m 10s | Max:  7m 17s | Hits:  90%/754   
    🟩 cxx_family
      🟩 Clang              Pass: 100%/8   | Total: 42m 53s | Avg:  5m 21s | Max: 12m 11s | Hits:  95%/4682  
      🟩 GCC                Pass: 100%/10  | Total:  1h 03m | Avg:  6m 23s | Max: 16m 50s | Hits:  95%/5852  
      🟩 MSVC               Pass: 100%/2   | Total: 20m 45s | Avg: 10m 22s | Max: 10m 24s | Hits:  87%/564   
      🟩 NVHPC              Pass: 100%/2   | Total: 14m 21s | Avg:  7m 10s | Max:  7m 17s | Hits:  90%/754   
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 20m 45s | Avg: 10m 22s | Max: 16m 50s | Hits:  97%/1170  
      🟩 rtx2080            Pass: 100%/20  | Total:  2h 01m | Avg:  6m 03s | Max: 12m 38s | Hits:  95%/10682 
    🟩 jobs
      🟩 Build              Pass: 100%/19  | Total:  1h 40m | Avg:  5m 16s | Max: 10m 24s | Hits:  94%/10097 
      🟩 Test               Pass: 100%/3   | Total: 41m 39s | Avg: 13m 53s | Max: 16m 50s | Hits:  99%/1755  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total: 24m 33s | Avg:  8m 11s | Max: 16m 50s | Hits:  96%/1755  
      🟩 90a                Pass: 100%/1   | Total:  3m 58s | Avg:  3m 58s | Max:  3m 58s | Hits:  95%/585   
    🟩 std
      🟩 17                 Pass: 100%/4   | Total: 19m 23s | Avg:  4m 50s | Max:  7m 17s | Hits:  94%/2132  
      🟩 20                 Pass: 100%/18  | Total:  2h 02m | Avg:  6m 48s | Max: 16m 50s | Hits:  95%/9720  
    
  • 🟩 stdpar: Pass: 100%/4 | Total: 18m 15s | Avg: 4m 33s | Max: 5m 23s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 44s | Avg:  5m 22s | Max:  5m 23s
      🟩 arm64              Pass: 100%/2   | Total:  7m 31s | Avg:  3m 45s | Max:  3m 58s
    🟩 ctk
      🟩 12.6               Pass: 100%/4   | Total: 18m 15s | Avg:  4m 33s | Max:  5m 23s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/4   | Total: 18m 15s | Avg:  4m 33s | Max:  5m 23s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/4   | Total: 18m 15s | Avg:  4m 33s | Max:  5m 23s
    🟩 cxx
      🟩 NVHPC25.1          Pass: 100%/4   | Total: 18m 15s | Avg:  4m 33s | Max:  5m 23s
    🟩 cxx_family
      🟩 NVHPC              Pass: 100%/4   | Total: 18m 15s | Avg:  4m 33s | Max:  5m 23s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/4   | Total: 18m 15s | Avg:  4m 33s | Max:  5m 23s
    🟩 jobs
      🟩 Build              Pass: 100%/4   | Total: 18m 15s | Avg:  4m 33s | Max:  5m 23s
    🟩 std
      🟩 17                 Pass: 100%/2   | Total:  9m 21s | Avg:  4m 40s | Max:  5m 23s
      🟩 20                 Pass: 100%/2   | Total:  8m 54s | Avg:  4m 27s | Max:  5m 21s
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 18m 24s | Avg: 9m 12s | Max: 15m 45s | Hits: 96%/320

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 18m 24s | Avg:  9m 12s | Max: 15m 45s | Hits:  96%/320   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 18m 24s | Avg:  9m 12s | Max: 15m 45s | Hits:  96%/320   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 18m 24s | Avg:  9m 12s | Max: 15m 45s | Hits:  96%/320   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 18m 24s | Avg:  9m 12s | Max: 15m 45s | Hits:  96%/320   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 18m 24s | Avg:  9m 12s | Max: 15m 45s | Hits:  96%/320   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 18m 24s | Avg:  9m 12s | Max: 15m 45s | Hits:  96%/320   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 18m 24s | Avg:  9m 12s | Max: 15m 45s | Hits:  96%/320   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 39s | Avg:  2m 39s | Max:  2m 39s | Hits:  94%/160   
      🟩 Test               Pass: 100%/1   | Total: 15m 45s | Avg: 15m 45s | Max: 15m 45s | Hits:  98%/160   
    
  • 🟩 python: Pass: 100%/1 | Total: 1h 08m | Avg: 1h 08m | Max: 1h 08m

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    🟩 ctk
      🟩 12.8               Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    🟩 gpu
      🟩 rtx2080            Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
+/- libcu++
CUB
Thrust
CUDA Experimental
stdpar
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
+/- stdpar
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 162)

# Runner
113 linux-amd64-cpu16
15 windows-amd64-cpu16
12 linux-arm64-cpu16
8 linux-amd64-gpu-rtx2080-latest-1
6 linux-amd64-gpu-rtxa6000-latest-1
5 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1

@miscco
miscco merged commit b0635c1 into NVIDIA:main Mar 25, 2025
@github-project-automation github-project-automation Bot moved this from In Review to Done in CCCL Mar 25, 2025
caugonnet pushed a commit to caugonnet/cccl that referenced this pull request Mar 25, 2025
caugonnet added a commit that referenced this pull request Mar 26, 2025
* Enable NVHPC in CUDASTF CI

* Use nvtx_range in the POTRI example

* no need to include nvtx3 anymore here

* Do not use nvtx3 directly

* fix compilation

* WIP: try to pass the type of the execution place to the parallel_for_scope

* pass the exec_place type to parallel_for_scope

* remove a device annotation for a host only lambda

* is_shape_of_v is not working

* experiment to see if we can avoid generating device code in parallel_for with a host place

* fixes for a previous conflict merge

* disable an invalid test

* better typing for ctx.parallel_for with a partition

* use ::std and more types for parallel_for

* Add transform c parallel implementation (#4048)

* Enable setting _CUB_HAS_TRANSFORM_UBLKCP as flag

* Stale comment

* Update make_kernel_user_binary_operator to accept lhs/rhs types

* Add transform c.parallel implementation

* Add tests for c.parallel transform

* Use launcher factory to query ptx version

* Refactor how we get iterator names

* Add comment explaining why we need -default-device

* Address remaining review feedback

* Undo change to make_iterator_kernel_arg

* Restore the comment

* Restore comment

---------

Co-authored-by: Ashwin Srinath <shwina@users.noreply.github.com>

* Drop duplicated system header blocks (#4245)

Those were accidentally duplicated

* Exclude sm101 from RDC testing. (#4247)

* Make `cuda::stream_ref` constructible on device (#4243)

* Make `cuda::stream_ref` constructible on device

There is no reason we should not be able to construct it or extract the pointer out of it on device.

* Pass by value

* Make nvbench work

* Fix logic in test_segmented_reduce (#4198)

* Fix logic in test_segmented_reduce, also test over different types of offsets

To resolve gh-4197, use `cupy.cumsum` to accumulate over random partition
sizes to form correct offsets sequence.

Add assertions to verify that `offsets` is a non-decreasing sequence, and
that its last element equals the size of the input array.

Perform the test for several plausible offset data types.

* Changes per PR review comments

1. Use `cupy.random` to draw random sample on GPU, rather than on CPU
   followed by a transfer
2. Use `cp.empty` to allocate output, rather than `cp.zeros`

* Add new `WarpReduce` overloadings (#3884)

Co-authored-by: Bernhard Manfred Gruber <bernhardmgruber@gmail.com>

* Fix #4250 (#4251)

* Refactor fp masks (#4246)

* Implement `views::all` (#4244)

* Implement `views::all`

* [cudax] incorporate P3557 (constexpr completion signatures) into µstdex (#3841)

* incorporate P3557 (constexpr completion signatures) into ustdex

* remove the need for nvcc-specific workarounds

* review feedback

* tweaks to ustdex for clangd

* fix typo

* use concepts portability macros for C++17 support

* Add fixed size segmented reduce (#3969)

* Adds fixed size segmented reduce

* remove unnecessary changes

* revert changes

* Properly deal with parallel_for overloads with grids, add an is_host() for exec_place

* Remove test doing illegal things, and which is not really useful anymore

---------

Co-authored-by: Ashwin Srinath <3190405+shwina@users.noreply.github.com>
Co-authored-by: Ashwin Srinath <shwina@users.noreply.github.com>
Co-authored-by: Michael Schellenberger Costa <miscco@nvidia.com>
Co-authored-by: Allison Piper <alliepiper16@gmail.com>
Co-authored-by: Oleksandr Pavlyk <21087696+oleksandr-pavlyk@users.noreply.github.com>
Co-authored-by: Federico Busato <50413820+fbusato@users.noreply.github.com>
Co-authored-by: Bernhard Manfred Gruber <bernhardmgruber@gmail.com>
Co-authored-by: David Bayer <48736217+davebayer@users.noreply.github.com>
Co-authored-by: Eric Niebler <eniebler@nvidia.com>
Co-authored-by: Srinivas Yadav <43375352+srinivasyadav18@users.noreply.github.com>
davebayer added a commit to davebayer/cccl that referenced this pull request Apr 7, 2025
davebayer added a commit to davebayer/cccl that referenced this pull request Apr 7, 2025
* Enable NVHPC in CUDASTF CI

* Use nvtx_range in the POTRI example

* no need to include nvtx3 anymore here

* Do not use nvtx3 directly

* fix compilation

* WIP: try to pass the type of the execution place to the parallel_for_scope

* pass the exec_place type to parallel_for_scope

* remove a device annotation for a host only lambda

* is_shape_of_v is not working

* experiment to see if we can avoid generating device code in parallel_for with a host place

* fixes for a previous conflict merge

* disable an invalid test

* better typing for ctx.parallel_for with a partition

* use ::std and more types for parallel_for

* Add transform c parallel implementation (NVIDIA#4048)

* Enable setting _CUB_HAS_TRANSFORM_UBLKCP as flag

* Stale comment

* Update make_kernel_user_binary_operator to accept lhs/rhs types

* Add transform c.parallel implementation

* Add tests for c.parallel transform

* Use launcher factory to query ptx version

* Refactor how we get iterator names

* Add comment explaining why we need -default-device

* Address remaining review feedback

* Undo change to make_iterator_kernel_arg

* Restore the comment

* Restore comment

---------

Co-authored-by: Ashwin Srinath <shwina@users.noreply.github.com>

* Drop duplicated system header blocks (NVIDIA#4245)

Those were accidentally duplicated

* Exclude sm101 from RDC testing. (NVIDIA#4247)

* Make `cuda::stream_ref` constructible on device (NVIDIA#4243)

* Make `cuda::stream_ref` constructible on device

There is no reason we should not be able to construct it or extract the pointer out of it on device.

* Pass by value

* Make nvbench work

* Fix logic in test_segmented_reduce (NVIDIA#4198)

* Fix logic in test_segmented_reduce, also test over different types of offsets

To resolve NVIDIAgh-4197, use `cupy.cumsum` to accumulate over random partition
sizes to form correct offsets sequence.

Add assertions to verify that `offsets` is a non-decreasing sequence, and
that its last element equals the size of the input array.

Perform the test for several plausible offset data types.

* Changes per PR review comments

1. Use `cupy.random` to draw random sample on GPU, rather than on CPU
   followed by a transfer
2. Use `cp.empty` to allocate output, rather than `cp.zeros`

* Add new `WarpReduce` overloadings (NVIDIA#3884)

Co-authored-by: Bernhard Manfred Gruber <bernhardmgruber@gmail.com>

* Fix NVIDIA#4250 (NVIDIA#4251)

* Refactor fp masks (NVIDIA#4246)

* Implement `views::all` (NVIDIA#4244)

* Implement `views::all`

* [cudax] incorporate P3557 (constexpr completion signatures) into µstdex (NVIDIA#3841)

* incorporate P3557 (constexpr completion signatures) into ustdex

* remove the need for nvcc-specific workarounds

* review feedback

* tweaks to ustdex for clangd

* fix typo

* use concepts portability macros for C++17 support

* Add fixed size segmented reduce (NVIDIA#3969)

* Adds fixed size segmented reduce

* remove unnecessary changes

* revert changes

* Properly deal with parallel_for overloads with grids, add an is_host() for exec_place

* Remove test doing illegal things, and which is not really useful anymore

---------

Co-authored-by: Ashwin Srinath <3190405+shwina@users.noreply.github.com>
Co-authored-by: Ashwin Srinath <shwina@users.noreply.github.com>
Co-authored-by: Michael Schellenberger Costa <miscco@nvidia.com>
Co-authored-by: Allison Piper <alliepiper16@gmail.com>
Co-authored-by: Oleksandr Pavlyk <21087696+oleksandr-pavlyk@users.noreply.github.com>
Co-authored-by: Federico Busato <50413820+fbusato@users.noreply.github.com>
Co-authored-by: Bernhard Manfred Gruber <bernhardmgruber@gmail.com>
Co-authored-by: David Bayer <48736217+davebayer@users.noreply.github.com>
Co-authored-by: Eric Niebler <eniebler@nvidia.com>
Co-authored-by: Srinivas Yadav <43375352+srinivasyadav18@users.noreply.github.com>
@davebayer
davebayer deleted the fp_refactor_masks branch February 17, 2026 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

2 participants